package es.masterd.ejercicioFinal;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.provider.BaseColumns;
/**
 * Helper de la base de datos que se utiliza para generarla si no existe o actualizarla si hay cambios
 * @author chony
 *
 */
public class LugaresSqlHelper extends SQLiteOpenHelper {
	static String dbNombre = "lugares.db";
	static int dbVersion = 1;
	/**
	 * Constructor por defecto del helper
	 * @param context Contexto de la aplicacion
	 */
	public LugaresSqlHelper(Context context) {
		super(context, dbNombre, null, dbVersion);
	}
	/**
	 * Se llama cuando se crea el helper
	 * Inicializa la base de datos
	 * @db SQLiteDatabase Objeto con datos pasados de la base de datos
	 */
	public void onCreate(SQLiteDatabase db) {
		if (db.isReadOnly()) {
			db = getWritableDatabase();
		}

		db.execSQL("CREATE TABLE lugares (" + BaseColumns._ID
				+ " INTEGER PRIMARY KEY AUTOINCREMENT,"// Clave Primaria de la
														// tabla
				+ "nombre TEXT,"// Nombre que se le da al lugar
				+ "descripcion TEXT,"// Descripcion del lugar
				+ "foto TEXT,"// URI de Referencia a archivo de foto realizada
				+ "latitud FLOAT,"// Coordenada del lugar para el GPS
				+ "longitud FLOAT"// Coordenada del lugar para el GPS
				+ ");");

	}
	/**
	 * Metodo que actualiza la base de datos de la aplicacion con la nueva version
	 * @db SQLiteDatabase Datos de la base de datos
	 * @oldVersion int Version instalada en el terminal
	 * @newVersion int Version nueva de la base de datos
	 */
	public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
	}

}
